import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.lang.Throwable;

//public class ExceptionTest1
//{
//    public static void main(String[] args)
//    {
//        try
//        {
//            int num = 14 / 0;
//
//        }
//        catch (ArithmeticException e)
//        {
//            e.printStackTrace();
//        }
//        finally
//        {
//            System.out.println("除数为0");
//        }
//    }
//}

//public class ExceptionTest1
//{
//    public static void main(String[] args)
//    {
//        try
//        {
//            String[] arr = new String[10];
//            System.out.println(arr[0].toString());
//        }
//        catch (NullPointerException e)
//        {
//            e.printStackTrace();
//        }
//        finally
//        {
//            System.out.println("数组未初始化");
//        }
//    }
//}

//public class ExceptionTest1
//{
//    public static void main(String[] args)
//    {
//        try
//        {
//            int[] arr = new int[-3];
//        }
//        catch (NegativeArraySizeException e)
//        {
//            e.printStackTrace();
//            e.getMessage();
//        }
//        finally
//        {
//            System.out.println("数组元素为负");
//        }
//    }
//}

//public class ExceptionTest1
//{
//    public static void main(String[] args)
//    {
//        try
//        {
//            int[] arr = new int[10];
//
//            for (int i = 0; i <= arr.length; i++)
//            {
//                System.out.println(arr[i]);
//            }
//        }
//        catch (ArrayIndexOutOfBoundsException e)
//        {
//            e.printStackTrace();
//            e.getMessage();
//        }
//        finally
//        {
//            System.out.println("数组下标越界");
//        }
//    }
//}

//public class ExceptionTest1
//{
//    public static void main(String[] args)
//    {
//        try
//        {
//            int[] arr = new int[10];
//            System.out.println(arr[0]);
//        }
//        catch (ArrayStoreException e)
//        {
//            e.printStackTrace();
//            e.getMessage();
//        }
//        finally
//        {
//            System.out.println("读取数组中错误的数据类型");
//        }
//
//    }
//}

public class ExceptionTest
{
    public static void main(String[] args)
    {
        File file = null;

        try
        {
            file = new File("D://hello,java!.txt");
            FileInputStream fis = new FileInputStream(file);
            int data = fis.read();
            while (data != -1)
            {
                System.out.print((char)data);
                data = fis.read();
            }
        }
        catch (FileNotFoundException e1)
        {
            e1.printStackTrace();
        }
        catch (IOException e2)
        {
            e2.printStackTrace();
        }

    }
}